for 문을 사용하여 반복해서 출력하는 내용을 다루어 보겠습니다. 가장 간단한 예제로 화면에 안녕하세요.”3번 출력하는 예제입니다. 참고로 Visual Studio 편집기에서 for 입력 후 탭 키를 두 번 입력하면 자동으로 for 문에 대한 코드 조각을 생성해줍니다.

<코드> for_description.c

//[?] for 문을 사용하여 "안녕하세요." 3번 출력하기
#include <stdio.h>

int main(void)
{
    int i = 0; // 반복 변수 선언

    //[!] for (초기식; 조건식; 증감식) { 실행문; }
    for (i = 0; i < 3; i++) // i가 0, 1, 2 순서로 3번 반복
    {
        printf("안녕하세요.\n");
    }

    return 0;
}

</코드>

<실행>

안녕하세요.

안녕하세요.

안녕하세요.

</실행>

for (초기식;조건식;증감식) { 실행문; } 형태의 구문에 안녕하세요.”를 출력하는 코드를 넣어서 3번 출력하는 구문입니다.

실행 순서를 정리해보면 다음과 같습니다.

1.      i = 0; 초기식 할당

2.      0 < 3; 비교하여 true가 되어 for 문 진입

3.      printf("안녕하세요."); 출력

4.      i++;를 실행하여 i 변수 1 증가

5.      1 < 3; 비교하여 true가 되어 for 문 다시 진입

6.      printf("안녕하세요."); 다시 출력

7.      i++;를 실행하여 i 변수 1 증가

8.      2 < 3; 비교하여 true가 되어 for 문 다시 진입

9.      printf("안녕하세요."); 다시 출력

10.   i++;를 실행하여 i 변수 1 증가

11.   3 < 3; 비교하여 false가 되어 for 문 종료

 

for 문의 반복을 저장해 놓을 i와 같은 변수는 for 문 밖에서 미리 선언해 놓는 방식이 기본이지만, 다음 코드처럼 for 문에 int i = 0; 과 같이 포함해서 관리하면 더 편리합니다.

<코드> for_description_up.c

#include <stdio.h>

int main(void)
{
    // 초기식 영역에 int i = 0 형태로 직접 변수 선언 가능
    for (int i = 0; i < 3; i++)
    {
        printf("안녕하세요.\n");
    }

    return 0;
}

</코드>

<실행>

안녕하세요.

안녕하세요.

안녕하세요.

</실행>

반복 변수인 i 변수를 for 문 안에서 선언하고 사용하는 것도 실행 결과는 동일합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

감사합니다.

 

 

 

 

 

 

 

Comments


Comments are closed